home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / text / hyper / ADtoHT2_0.lha / MyLib.lha / stdlib / Makefile.sub < prev    next >
Encoding:
Makefile  |  1995-03-21  |  2.2 KB  |  74 lines

  1. STDLIB_SRCS1 := abs.c bsearch.c calloc.c free.c labs.c malloc.c qsort.c realloc.c
  2.  
  3. ##############################################################################
  4.  
  5. STDLIB_OBJS1   := $(patsubst %.c,$(COMPILER)/%.o,$(STDLIB_SRCS1))
  6. STDLIB_OBJS1b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STDLIB_SRCS1))
  7. STDLIB_OBJS1s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STDLIB_SRCS1))
  8. STDLIB_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STDLIB_SRCS1))
  9.  
  10. STDLIB_OBJS    := $(STDLIB_OBJS1)
  11. STDLIB_OBJSb   := $(STDLIB_OBJS1b)
  12. STDLIB_OBJSs   := $(STDLIB_OBJS1s)
  13. STDLIB_OBJSbs  := $(STDLIB_OBJS1bs)
  14.  
  15. ##############################################################################
  16.  
  17. STDLIB_SRCS1   := $(patsubst %.c,stdlib/%.c,$(STDLIB_SRCS1))
  18.  
  19. STDLIB_SRCS    := $(STDLIB_SRCS1)
  20.  
  21. ##############################################################################
  22.  
  23. $(STDLIB_OBJS):   $(COMPILER)/%.o:   stdlib/%.c
  24.     $(COMPILE_C)
  25.  
  26. $(STDLIB_OBJSb):  $(COMPILER)b/%.o:  stdlib/%.c
  27.     $(COMPILE_Cb)
  28.  
  29. $(STDLIB_OBJSs):  $(COMPILER)s/%.o:  stdlib/%.c
  30.     $(COMPILE_Cs)
  31.  
  32. $(STDLIB_OBJSbs): $(COMPILER)bs/%.o: stdlib/%.c
  33.     $(COMPILE_Cbs)
  34.  
  35. ##############################################################################
  36.  
  37. ifeq ($(COMPILER),SAS5)
  38. SAS5/$(LIBFILE)::   $(STDLIB_OBJS1)
  39. SAS5b/$(LIBFILE)::  $(STDLIB_OBJS1b)
  40. SAS5s/$(LIBFILE)::  $(STDLIB_OBJS1s)
  41. SAS5bs/$(LIBFILE):: $(STDLIB_OBJS1bs)
  42. endif
  43.  
  44. ifeq ($(COMPILER),GNUC)
  45. GNUC/$(LIBFILE)::   $(STDLIB_OBJS)
  46. GNUCb/$(LIBFILE)::  $(STDLIB_OBJSb)
  47. GNUCs/$(LIBFILE)::  $(STDLIB_OBJSs)
  48. GNUCbs/$(LIBFILE):: $(STDLIB_OBJSbs)
  49. endif
  50.  
  51. ##############################################################################
  52.  
  53. .PHONY: stdlib/clean stdlib/veryclean
  54.  
  55. stdlib/clean:
  56.     -$(RM) $(STDLIB_OBJS1)
  57.     -$(RM) $(STDLIB_OBJS1b)
  58.     -$(RM) $(STDLIB_OBJS1s)
  59.     -$(RM) $(STDLIB_OBJS1bs)
  60.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDLIB_SRCS1))
  61.     -$(RM) $(patsubst %,stdlib/$(EDIT_BACKUP),Makefile.sub)
  62.  
  63. stdlib/veryclean:
  64.     -$(RM) $(patsubst %.c,%.d,$(STDLIB_SRCS1))
  65.  
  66. ##############################################################################
  67.  
  68. $(ARCFILE):: $(STDLIB_SRCS1)
  69. $(ARCFILE):: $(patsubst %.c,%.d,$(STDLIB_SRCS1))
  70.  
  71. ##############################################################################
  72.  
  73. include $(patsubst %.c,%.d,$(STDLIB_SRCS))
  74.